import request from '@/config/axios'

// 页面记录 VO
export interface PageRecordVO {
  id: number // 主键
  pageCode: number // 所在页面(此字段与company_info表的type_code字段关联）
  page: string // 页面名称
  position: string // 页面位置
  recordName: string // 记录名称
  recordVal: string // 记录值
  recordUnit: string // 记录值单位
  isShow: boolean // 是否显示  0: 不显示，1: 显示
  showOrder: number // 显示顺序  数字越大，优先级越低
}

// 页面记录 API
export const PageRecordApi = {
  // 查询页面记录分页
  getPageRecordPage: async (params: any) => {
    return await request.get({ url: `/website/page-record/page`, params })
  },

  // 查询页面记录详情
  getPageRecord: async (id: number) => {
    return await request.get({ url: `/website/page-record/get?id=` + id })
  },

  // 新增页面记录
  createPageRecord: async (data: PageRecordVO) => {
    return await request.post({ url: `/website/page-record/create`, data })
  },

  // 修改页面记录
  updatePageRecord: async (data: PageRecordVO) => {
    return await request.put({ url: `/website/page-record/update`, data })
  },

  // 删除页面记录
  deletePageRecord: async (id: number) => {
    return await request.delete({ url: `/website/page-record/delete?id=` + id })
  },

  // 导出页面记录 Excel
  exportPageRecord: async (params) => {
    return await request.download({ url: `/website/page-record/export-excel`, params })
  },
}